[INFO] fetching crate h2 0.4.0...
[INFO] checking h2-0.4.0 against master#158f00a1c5175648af6f6099b075f78d1d014a28 for pr-121251
[INFO] extracting crate h2 0.4.0 into /workspace/builds/worker-6-tc1/source
[INFO] validating manifest of crates.io crate h2 0.4.0 on toolchain 158f00a1c5175648af6f6099b075f78d1d014a28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate h2 0.4.0
[INFO] finished tweaking crates.io crate h2 0.4.0
[INFO] tweaked toml for crates.io crate h2 0.4.0 written to /workspace/builds/worker-6-tc1/source/Cargo.toml
[INFO] crate crates.io crate h2 0.4.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 23516562dabab089e608c873f986d1e910ddbabb8c0a579a19225550b36022eb
[INFO] running `Command { std: "docker" "start" "-a" "23516562dabab089e608c873f986d1e910ddbabb8c0a579a19225550b36022eb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "23516562dabab089e608c873f986d1e910ddbabb8c0a579a19225550b36022eb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "23516562dabab089e608c873f986d1e910ddbabb8c0a579a19225550b36022eb", kill_on_drop: false }`
[INFO] [stdout] 23516562dabab089e608c873f986d1e910ddbabb8c0a579a19225550b36022eb
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 5c52366e8ba2f5b3a93536bd7923119ec3fb3726bc2ecf15a065f5972e19de46
[INFO] running `Command { std: "docker" "start" "-a" "5c52366e8ba2f5b3a93536bd7923119ec3fb3726bc2ecf15a065f5972e19de46", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.149
[INFO] [stderr]    Compiling proc-macro2 v1.0.69
[INFO] [stderr]     Checking spin v0.9.8
[INFO] [stderr]    Compiling futures-core v0.3.29
[INFO] [stderr]     Checking untrusted v0.9.0
[INFO] [stderr]     Checking once_cell v1.18.0
[INFO] [stderr]    Compiling futures-task v0.3.29
[INFO] [stderr]    Compiling futures-util v0.3.29
[INFO] [stderr]     Checking log v0.4.20
[INFO] [stderr]    Compiling serde v1.0.190
[INFO] [stderr]     Checking tracing-core v0.1.32
[INFO] [stderr]     Checking itoa v1.0.9
[INFO] [stderr]    Compiling rustls v0.21.8
[INFO] [stderr]    Compiling serde_json v1.0.107
[INFO] [stderr]     Checking futures-sink v0.3.29
[INFO] [stderr]     Checking hashbrown v0.14.2
[INFO] [stderr]     Checking tracing v0.1.40
[INFO] [stderr]     Checking http v1.0.0
[INFO] [stderr]     Checking ryu v1.0.15
[INFO] [stderr]     Checking same-file v1.0.6
[INFO] [stderr]    Compiling quote v1.0.33
[INFO] [stderr]     Checking indexmap v2.0.2
[INFO] [stderr]     Checking getrandom v0.2.10
[INFO] [stderr]    Compiling cc v1.0.83
[INFO] [stderr]    Compiling syn v2.0.38
[INFO] [stderr]     Checking mio v0.8.9
[INFO] [stderr]     Checking socket2 v0.5.5
[INFO] [stderr]     Checking num_cpus v1.16.0
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking walkdir v2.4.0
[INFO] [stderr]     Checking env_logger v0.10.0
[INFO] [stderr]     Checking webpki-roots v0.25.2
[INFO] [stderr]     Checking hex v0.4.3
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]    Compiling ring v0.17.5
[INFO] [stderr]     Checking quickcheck v1.0.3
[INFO] [stderr]    Compiling tokio-macros v2.1.0
[INFO] [stderr]     Checking tokio v1.33.0
[INFO] [stderr]     Checking sct v0.7.1
[INFO] [stderr]     Checking rustls-webpki v0.101.7
[INFO] [stderr]     Checking tokio-util v0.7.10
[INFO] [stderr]     Checking tokio-rustls v0.24.1
[INFO] [stderr]     Checking h2 v0.4.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/error.rs:28:11
[INFO] [stdout]    |
[INFO] [stdout] 28 |     Reset(StreamId, Reason, Initiator),
[INFO] [stdout]    |     ----- ^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 28 |     Reset((), Reason, Initiator),
[INFO] [stdout]    |           ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `is_server` and `is_local_init` are never used
[INFO] [stdout]   --> src/proto/peer.rs:17:8
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub(crate) trait Peer {
[INFO] [stdout]    |                  ---- associated functions in this trait
[INFO] [stdout] ...
[INFO] [stdout] 17 |     fn is_server() -> bool;
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 25 |     fn is_local_init(id: StreamId) -> bool {
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 2 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: field `0` is never read
[INFO] [stdout]   --> src/error.rs:28:11
[INFO] [stdout]    |
[INFO] [stdout] 28 |     Reset(StreamId, Reason, Initiator),
[INFO] [stdout]    |     ----- ^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]   --> src/lib.rs:88:24
[INFO] [stdout]    |
[INFO] [stdout] 88 | #![cfg_attr(test, deny(warnings))]
[INFO] [stdout]    |                        ^^^^^^^^
[INFO] [stdout]    = note: `#[deny(dead_code)]` implied by `#[deny(warnings)]`
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 28 |     Reset((), Reason, Initiator),
[INFO] [stdout]    |           ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: associated functions `is_server` and `is_local_init` are never used
[INFO] [stdout]   --> src/proto/peer.rs:17:8
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub(crate) trait Peer {
[INFO] [stdout]    |                  ---- associated functions in this trait
[INFO] [stdout] ...
[INFO] [stdout] 17 |     fn is_server() -> bool;
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 25 |     fn is_local_init(id: StreamId) -> bool {
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `h2` (lib test) due to 3 previous errors
[INFO] running `Command { std: "docker" "inspect" "5c52366e8ba2f5b3a93536bd7923119ec3fb3726bc2ecf15a065f5972e19de46", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5c52366e8ba2f5b3a93536bd7923119ec3fb3726bc2ecf15a065f5972e19de46", kill_on_drop: false }`
[INFO] [stdout] 5c52366e8ba2f5b3a93536bd7923119ec3fb3726bc2ecf15a065f5972e19de46
[INFO] checking h2-0.4.0 against try#b4fc5dbf0bc33be331f9d893db5b3a794f29724a+rustflags=-Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds for pr-121251
[INFO] extracting crate h2 0.4.0 into /workspace/builds/worker-6-tc2/source
[INFO] validating manifest of crates.io crate h2 0.4.0 on toolchain b4fc5dbf0bc33be331f9d893db5b3a794f29724a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate h2 0.4.0
[INFO] finished tweaking crates.io crate h2 0.4.0
[INFO] tweaked toml for crates.io crate h2 0.4.0 written to /workspace/builds/worker-6-tc2/source/Cargo.toml
[INFO] crate crates.io crate h2 0.4.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 2607c026fb19c38e9a6284f610a9701ee789dfc9e92036119c21f7f4fefa573b
[INFO] running `Command { std: "docker" "start" "-a" "2607c026fb19c38e9a6284f610a9701ee789dfc9e92036119c21f7f4fefa573b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "2607c026fb19c38e9a6284f610a9701ee789dfc9e92036119c21f7f4fefa573b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2607c026fb19c38e9a6284f610a9701ee789dfc9e92036119c21f7f4fefa573b", kill_on_drop: false }`
[INFO] [stdout] 2607c026fb19c38e9a6284f610a9701ee789dfc9e92036119c21f7f4fefa573b
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 6f3d6e9de8b6403720e2d8fd6a9ee4591f4155acd76f47053f9e9db48a6b7c4b
[INFO] running `Command { std: "docker" "start" "-a" "6f3d6e9de8b6403720e2d8fd6a9ee4591f4155acd76f47053f9e9db48a6b7c4b", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.149
[INFO] [stderr]    Compiling proc-macro2 v1.0.69
[INFO] [stderr]     Checking untrusted v0.9.0
[INFO] [stderr]     Checking spin v0.9.8
[INFO] [stderr]    Compiling futures-core v0.3.29
[INFO] [stderr]    Compiling futures-task v0.3.29
[INFO] [stderr]     Checking once_cell v1.18.0
[INFO] [stderr]     Checking log v0.4.20
[INFO] [stderr]    Compiling rustls v0.21.8
[INFO] [stderr]    Compiling serde v1.0.190
[INFO] [stderr]     Checking itoa v1.0.9
[INFO] [stderr]     Checking tracing-core v0.1.32
[INFO] [stderr]    Compiling futures-util v0.3.29
[INFO] [stderr]    Compiling serde_json v1.0.107
[INFO] [stderr]     Checking futures-sink v0.3.29
[INFO] [stderr]     Checking hashbrown v0.14.2
[INFO] [stderr]     Checking http v1.0.0
[INFO] [stderr]     Checking tracing v0.1.40
[INFO] [stderr]     Checking ryu v1.0.15
[INFO] [stderr]     Checking same-file v1.0.6
[INFO] [stderr]    Compiling quote v1.0.33
[INFO] [stderr]     Checking indexmap v2.0.2
[INFO] [stderr]     Checking getrandom v0.2.10
[INFO] [stderr]    Compiling cc v1.0.83
[INFO] [stderr]    Compiling syn v2.0.38
[INFO] [stderr]     Checking mio v0.8.9
[INFO] [stderr]     Checking socket2 v0.5.5
[INFO] [stderr]     Checking num_cpus v1.16.0
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking walkdir v2.4.0
[INFO] [stderr]     Checking env_logger v0.10.0
[INFO] [stderr]     Checking hex v0.4.3
[INFO] [stderr]     Checking webpki-roots v0.25.2
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]    Compiling ring v0.17.5
[INFO] [stderr]     Checking quickcheck v1.0.3
[INFO] [stderr]    Compiling tokio-macros v2.1.0
[INFO] [stderr]     Checking tokio v1.33.0
[INFO] [stderr]     Checking sct v0.7.1
[INFO] [stderr]     Checking rustls-webpki v0.101.7
[INFO] [stderr]     Checking tokio-util v0.7.10
[INFO] [stderr]     Checking tokio-rustls v0.24.1
[INFO] [stderr]     Checking h2 v0.4.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/codec/framed_read.rs:181:58
[INFO] [stdout]     |
[INFO] [stdout] 181 |             let res = frame::Settings::load(head, &bytes[frame::HEADER_LEN..]);
[INFO] [stdout]     |                                                          ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/codec/framed_read.rs:190:54
[INFO] [stdout]     |
[INFO] [stdout] 190 |             let res = frame::Ping::load(head, &bytes[frame::HEADER_LEN..]);
[INFO] [stdout]     |                                                      ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/codec/framed_read.rs:199:62
[INFO] [stdout]     |
[INFO] [stdout] 199 |             let res = frame::WindowUpdate::load(head, &bytes[frame::HEADER_LEN..]);
[INFO] [stdout]     |                                                              ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/codec/framed_read.rs:220:55
[INFO] [stdout]     |
[INFO] [stdout] 220 |             let res = frame::Reset::load(head, &bytes[frame::HEADER_LEN..]);
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/codec/framed_read.rs:228:50
[INFO] [stdout]     |
[INFO] [stdout] 228 |             let res = frame::GoAway::load(&bytes[frame::HEADER_LEN..]);
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/codec/framed_read.rs:243:54
[INFO] [stdout]     |
[INFO] [stdout] 243 |             match frame::Priority::load(head, &bytes[frame::HEADER_LEN..]) {
[INFO] [stdout]     |                                                      ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/codec/framed_read.rs:299:54
[INFO] [stdout]     |
[INFO] [stdout] 299 |                 partial.buf.extend_from_slice(&bytes[frame::HEADER_LEN..]);
[INFO] [stdout]     |                                                      ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/hpack/encoder.rs:243:32
[INFO] [stdout]     |
[INFO] [stdout] 243 |             dst.put_slice(&buf[1..head_len]);
[INFO] [stdout]     |                                ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/hpack/encoder.rs:246:22
[INFO] [stdout]     |
[INFO] [stdout] 246 |             for i in 0..huff_len {
[INFO] [stdout]     |                      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/hpack/encoder.rs:253:22
[INFO] [stdout]     |
[INFO] [stdout] 253 |             for i in 0..head_len {
[INFO] [stdout]     |                      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/hpack/header.rs:69:25
[INFO] [stdout]    |
[INFO] [stdout] 69 |             match &name[1..] {
[INFO] [stdout]    |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/hpack/table.rs:492:34
[INFO] [stdout]     |
[INFO] [stdout] 492 |         for &pos in &old_indices[first_ideal..] {
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/frame/go_away.rs:50:58
[INFO] [stdout]    |
[INFO] [stdout] 50 |         let debug_data = Bytes::copy_from_slice(&payload[8..]);
[INFO] [stdout]    |                                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/frame/head.rs:41:54
[INFO] [stdout]    |
[INFO] [stdout] 41 |         let (stream_id, _) = StreamId::parse(&header[5..]);
[INFO] [stdout]    |                                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/frame/headers.rs:664:32
[INFO] [stdout]     |
[INFO] [stdout] 664 |         assert!(payload_len_be[0..5].iter().all(|b| *b == 0));
[INFO] [stdout]     |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/frame/headers.rs:665:24
[INFO] [stdout]     |
[INFO] [stdout] 665 |         (dst.get_mut()[head_pos..head_pos + 3]).copy_from_slice(&payload_len_be[5..]);
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/frame/headers.rs:665:81
[INFO] [stdout]     |
[INFO] [stdout] 665 |         (dst.get_mut()[head_pos..head_pos + 3]).copy_from_slice(&payload_len_be[5..]);
[INFO] [stdout]     |                                                                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/frame/stream_id.rs:32:35
[INFO] [stdout]    |
[INFO] [stdout] 32 |         ubuf.copy_from_slice(&buf[0..4]);
[INFO] [stdout]    |                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/server.rs:1295:25
[INFO] [stdout]      |
[INFO] [stdout] 1295 |             if &PREFACE[self.pos..self.pos + n] != buf.filled() {
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/codec/framed_read.rs:181:58
[INFO] [stdout]     |
[INFO] [stdout] 181 |             let res = frame::Settings::load(head, &bytes[frame::HEADER_LEN..]);
[INFO] [stdout]     |                                                          ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]    --> src/lib.rs:88:24
[INFO] [stdout]     |
[INFO] [stdout] 88  | #![cfg_attr(test, deny(warnings))]
[INFO] [stdout]     |                        ^^^^^^^^
[INFO] [stdout]     = note: `#[deny(range_syntax)]` implied by `#[deny(warnings)]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/codec/framed_read.rs:190:54
[INFO] [stdout]     |
[INFO] [stdout] 190 |             let res = frame::Ping::load(head, &bytes[frame::HEADER_LEN..]);
[INFO] [stdout]     |                                                      ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/codec/framed_read.rs:199:62
[INFO] [stdout]     |
[INFO] [stdout] 199 |             let res = frame::WindowUpdate::load(head, &bytes[frame::HEADER_LEN..]);
[INFO] [stdout]     |                                                              ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/codec/framed_read.rs:220:55
[INFO] [stdout]     |
[INFO] [stdout] 220 |             let res = frame::Reset::load(head, &bytes[frame::HEADER_LEN..]);
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/codec/framed_read.rs:228:50
[INFO] [stdout]     |
[INFO] [stdout] 228 |             let res = frame::GoAway::load(&bytes[frame::HEADER_LEN..]);
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/codec/framed_read.rs:243:54
[INFO] [stdout]     |
[INFO] [stdout] 243 |             match frame::Priority::load(head, &bytes[frame::HEADER_LEN..]) {
[INFO] [stdout]     |                                                      ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/codec/framed_read.rs:299:54
[INFO] [stdout]     |
[INFO] [stdout] 299 |                 partial.buf.extend_from_slice(&bytes[frame::HEADER_LEN..]);
[INFO] [stdout]     |                                                      ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/hpack/decoder.rs:905:27
[INFO] [stdout]     |
[INFO] [stdout] 905 |         buf.extend(&value[0..1]);
[INFO] [stdout]     |                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/hpack/decoder.rs:917:27
[INFO] [stdout]     |
[INFO] [stdout] 917 |         buf.extend(&value[1..]);
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/hpack/encoder.rs:243:32
[INFO] [stdout]     |
[INFO] [stdout] 243 |             dst.put_slice(&buf[1..head_len]);
[INFO] [stdout]     |                                ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/hpack/encoder.rs:246:22
[INFO] [stdout]     |
[INFO] [stdout] 246 |             for i in 0..huff_len {
[INFO] [stdout]     |                      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/hpack/encoder.rs:253:22
[INFO] [stdout]     |
[INFO] [stdout] 253 |             for i in 0..head_len {
[INFO] [stdout]     |                      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/hpack/encoder.rs:329:46
[INFO] [stdout]     |
[INFO] [stdout] 329 |         assert_eq!("PATCH", huff_decode(&res[2..7]));
[INFO] [stdout]     |                                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/hpack/encoder.rs:346:44
[INFO] [stdout]     |
[INFO] [stdout] 346 |         assert_eq!("foo", huff_decode(&res[2..4]));
[INFO] [stdout]     |                                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/hpack/encoder.rs:352:44
[INFO] [stdout]     |
[INFO] [stdout] 352 |         assert_eq!("bar", huff_decode(&res[2..5]));
[INFO] [stdout]     |                                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/hpack/encoder.rs:360:50
[INFO] [stdout]     |
[INFO] [stdout] 360 |         assert_eq!(&[0b01000000, 0x80 | 2], &res[0..2]);
[INFO] [stdout]     |                                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/hpack/encoder.rs:361:44
[INFO] [stdout]     |
[INFO] [stdout] 361 |         assert_eq!("foo", huff_decode(&res[2..4]));
[INFO] [stdout]     |                                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/hpack/encoder.rs:363:46
[INFO] [stdout]     |
[INFO] [stdout] 363 |         assert_eq!("hello", huff_decode(&res[5..]));
[INFO] [stdout]     |                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/hpack/encoder.rs:379:18
[INFO] [stdout]     |
[INFO] [stdout] 379 |         for i in 0..64 {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/hpack/encoder.rs:383:55
[INFO] [stdout]     |
[INFO] [stdout] 383 |             assert_eq!(&[0b01000000, 0x80 | 12], &res[0..2]);
[INFO] [stdout]     |                                                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/hpack/encoder.rs:384:46
[INFO] [stdout]     |
[INFO] [stdout] 384 |             assert_eq!(key, huff_decode(&res[2..14]));
[INFO] [stdout]     |                                              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/hpack/encoder.rs:386:46
[INFO] [stdout]     |
[INFO] [stdout] 386 |             assert_eq!(key, huff_decode(&res[15..]));
[INFO] [stdout]     |                                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/hpack/encoder.rs:400:18
[INFO] [stdout]     |
[INFO] [stdout] 400 |         for i in 0..64 {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/hpack/encoder.rs:410:51
[INFO] [stdout]     |
[INFO] [stdout] 410 |         assert_eq!(&[0b01000000, 0x80 | 12], &res[0..2]);
[INFO] [stdout]     |                                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/hpack/encoder.rs:411:42
[INFO] [stdout]     |
[INFO] [stdout] 411 |         assert_eq!(key, huff_decode(&res[2..14]));
[INFO] [stdout]     |                                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/hpack/encoder.rs:413:42
[INFO] [stdout]     |
[INFO] [stdout] 413 |         assert_eq!(key, huff_decode(&res[15..]));
[INFO] [stdout]     |                                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/hpack/encoder.rs:419:18
[INFO] [stdout]     |
[INFO] [stdout] 419 |         for i in 1..65 {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/hpack/encoder.rs:458:52
[INFO] [stdout]     |
[INFO] [stdout] 458 |         assert_eq!("my-password", huff_decode(&res[2..10]));
[INFO] [stdout]     |                                                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/hpack/encoder.rs:460:46
[INFO] [stdout]     |
[INFO] [stdout] 460 |         assert_eq!("12345", huff_decode(&res[11..]));
[INFO] [stdout]     |                                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/hpack/encoder.rs:477:46
[INFO] [stdout]     |
[INFO] [stdout] 477 |         assert_eq!("12345", huff_decode(&res[3..]));
[INFO] [stdout]     |                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/hpack/encoder.rs:499:46
[INFO] [stdout]     |
[INFO] [stdout] 499 |         assert_eq!("12345", huff_decode(&res[3..]));
[INFO] [stdout]     |                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/hpack/encoder.rs:507:46
[INFO] [stdout]     |
[INFO] [stdout] 507 |         assert_eq!(&[15, 13, 0x80 | 3], &res[0..3]);
[INFO] [stdout]     |                                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/hpack/encoder.rs:508:45
[INFO] [stdout]     |
[INFO] [stdout] 508 |         assert_eq!("1234", huff_decode(&res[3..]));
[INFO] [stdout]     |                                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/hpack/encoder.rs:522:49
[INFO] [stdout]     |
[INFO] [stdout] 522 |         assert_eq!(&[0x40 | 62, 0x80 | 3], &res[0..2]);
[INFO] [stdout]     |                                                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/hpack/encoder.rs:523:44
[INFO] [stdout]     |
[INFO] [stdout] 523 |         assert_eq!("two", huff_decode(&res[2..]));
[INFO] [stdout]     |                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/hpack/encoder.rs:568:44
[INFO] [stdout]     |
[INFO] [stdout] 568 |         assert_eq!("foo", huff_decode(&res[2..4]));
[INFO] [stdout]     |                                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/hpack/encoder.rs:570:44
[INFO] [stdout]     |
[INFO] [stdout] 570 |         assert_eq!("bar", huff_decode(&res[5..8]));
[INFO] [stdout]     |                                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/hpack/encoder.rs:576:48
[INFO] [stdout]     |
[INFO] [stdout] 576 |         assert_eq!("chunked", huff_decode(&res[3..]));
[INFO] [stdout]     |                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/hpack/encoder.rs:669:44
[INFO] [stdout]     |
[INFO] [stdout] 669 |         assert_eq!(&[0x40, 0x80 | 4], &res[0..2]);
[INFO] [stdout]     |                                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/hpack/encoder.rs:670:46
[INFO] [stdout]     |
[INFO] [stdout] 670 |         assert_eq!("hello", huff_decode(&res[2..6]));
[INFO] [stdout]     |                                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/hpack/encoder.rs:672:46
[INFO] [stdout]     |
[INFO] [stdout] 672 |         assert_eq!("world", huff_decode(&res[7..11]));
[INFO] [stdout]     |                                              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/hpack/encoder.rs:675:46
[INFO] [stdout]     |
[INFO] [stdout] 675 |         assert_eq!(&[15, 47, 0x80 | 3], &res[11..14]);
[INFO] [stdout]     |                                              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/hpack/encoder.rs:676:45
[INFO] [stdout]     |
[INFO] [stdout] 676 |         assert_eq!("zomg", huff_decode(&res[14..]));
[INFO] [stdout]     |                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/hpack/header.rs:69:25
[INFO] [stdout]    |
[INFO] [stdout] 69 |             match &name[1..] {
[INFO] [stdout]    |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/hpack/table.rs:492:34
[INFO] [stdout]     |
[INFO] [stdout] 492 |         for &pos in &old_indices[first_ideal..] {
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]   --> src/hpack/test/fuzz.rs:58:18
[INFO] [stdout]    |
[INFO] [stdout] 58 |         for _ in 0..2000 {
[INFO] [stdout]    |                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]   --> src/hpack/test/fuzz.rs:63:40
[INFO] [stdout]    |
[INFO] [stdout] 63 |         let num: usize = rng.gen_range(40..500);
[INFO] [stdout]    |                                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]   --> src/hpack/test/fuzz.rs:68:39
[INFO] [stdout]    |
[INFO] [stdout] 68 |         let skew: i32 = rng.gen_range(1..5);
[INFO] [stdout]    |                                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]   --> src/hpack/test/fuzz.rs:77:33
[INFO] [stdout]    |
[INFO] [stdout] 77 |             match rng.gen_range(0..20) {
[INFO] [stdout]    |                                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]   --> src/hpack/test/fuzz.rs:80:46
[INFO] [stdout]    |
[INFO] [stdout] 80 |                     let high = rng.gen_range(128..MAX_CHUNK * 2);
[INFO] [stdout]    |                                              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]   --> src/hpack/test/fuzz.rs:81:45
[INFO] [stdout]    |
[INFO] [stdout] 81 |                     let low = rng.gen_range(0..high);
[INFO] [stdout]    |                                             ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]   --> src/hpack/test/fuzz.rs:86:54
[INFO] [stdout]    |
[INFO] [stdout] 86 |                     frame.resizes.push(rng.gen_range(128..MAX_CHUNK * 2));
[INFO] [stdout]    |                                                      ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]   --> src/hpack/test/fuzz.rs:93:22
[INFO] [stdout]    |
[INFO] [stdout] 93 |             for _ in 0..rng.gen_range(1..(num - added) + 1) {
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]   --> src/hpack/test/fuzz.rs:93:39
[INFO] [stdout]    |
[INFO] [stdout] 93 |             for _ in 0..rng.gen_range(1..(num - added) + 1) {
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]   --> src/hpack/test/fuzz.rs:94:44
[INFO] [stdout]    |
[INFO] [stdout] 94 |                 let x: f64 = rng.gen_range(0.0..1.0);
[INFO] [stdout]    |                                            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/hpack/test/fuzz.rs:191:27
[INFO] [stdout]     |
[INFO] [stdout] 191 |         match g.gen_range(0u32..5) {
[INFO] [stdout]     |                           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/hpack/test/fuzz.rs:197:48
[INFO] [stdout]     |
[INFO] [stdout] 197 |                 let method = match g.gen_range(0u32..6) {
[INFO] [stdout]     |                                                ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/hpack/test/fuzz.rs:204:52
[INFO] [stdout]     |
[INFO] [stdout] 204 |                         let n: usize = g.gen_range(3..7);
[INFO] [stdout]     |                                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/hpack/test/fuzz.rs:205:47
[INFO] [stdout]     |
[INFO] [stdout] 205 |                         let bytes: Vec<u8> = (0..n)
[INFO] [stdout]     |                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/hpack/test/fuzz.rs:217:47
[INFO] [stdout]     |
[INFO] [stdout] 217 |                 let value = match g.gen_range(0u32..2) {
[INFO] [stdout]     |                                               ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/hpack/test/fuzz.rs:226:47
[INFO] [stdout]     |
[INFO] [stdout] 226 |                 let value = match g.gen_range(0u32..100) {
[INFO] [stdout]     |                                               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/hpack/test/fuzz.rs:353:26
[INFO] [stdout]     |
[INFO] [stdout] 353 |     let bytes: Vec<_> = (min..max)
[INFO] [stdout]     |                          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/frame/go_away.rs:50:58
[INFO] [stdout]    |
[INFO] [stdout] 50 |         let debug_data = Bytes::copy_from_slice(&payload[8..]);
[INFO] [stdout]    |                                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/frame/head.rs:41:54
[INFO] [stdout]    |
[INFO] [stdout] 41 |         let (stream_id, _) = StreamId::parse(&header[5..]);
[INFO] [stdout]    |                                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/frame/headers.rs:664:32
[INFO] [stdout]     |
[INFO] [stdout] 664 |         assert!(payload_len_be[0..5].iter().all(|b| *b == 0));
[INFO] [stdout]     |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/frame/headers.rs:665:24
[INFO] [stdout]     |
[INFO] [stdout] 665 |         (dst.get_mut()[head_pos..head_pos + 3]).copy_from_slice(&payload_len_be[5..]);
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/frame/headers.rs:665:81
[INFO] [stdout]     |
[INFO] [stdout] 665 |         (dst.get_mut()[head_pos..head_pos + 3]).copy_from_slice(&payload_len_be[5..]);
[INFO] [stdout]     |                                                                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]     --> src/frame/headers.rs:1012:54
[INFO] [stdout]      |
[INFO] [stdout] 1012 |         assert_eq!([0, 0, 8, 1, 0, 0, 0, 0, 0], &dst[0..9]);
[INFO] [stdout]      |                                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]     --> src/frame/headers.rs:1013:44
[INFO] [stdout]      |
[INFO] [stdout] 1013 |         assert_eq!(&[0x40, 0x80 | 4], &dst[9..11]);
[INFO] [stdout]      |                                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]     --> src/frame/headers.rs:1014:46
[INFO] [stdout]      |
[INFO] [stdout] 1014 |         assert_eq!("hello", huff_decode(&dst[11..15]));
[INFO] [stdout]      |                                              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]     --> src/frame/headers.rs:1017:29
[INFO] [stdout]      |
[INFO] [stdout] 1017 |         let mut world = dst[16..17].to_owned();
[INFO] [stdout]      |                             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]     --> src/frame/headers.rs:1025:38
[INFO] [stdout]      |
[INFO] [stdout] 1025 |         world.extend_from_slice(&dst[9..12]);
[INFO] [stdout]      |                                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]     --> src/frame/headers.rs:1029:55
[INFO] [stdout]      |
[INFO] [stdout] 1029 |         assert_eq!([0, 0, 15, 9, 4, 0, 0, 0, 0], &dst[0..9]);
[INFO] [stdout]      |                                                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]     --> src/frame/headers.rs:1032:46
[INFO] [stdout]      |
[INFO] [stdout] 1032 |         assert_eq!(&[15, 47, 0x80 | 3], &dst[12..15]);
[INFO] [stdout]      |                                              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]     --> src/frame/headers.rs:1033:45
[INFO] [stdout]      |
[INFO] [stdout] 1033 |         assert_eq!("zomg", huff_decode(&dst[15..18]));
[INFO] [stdout]      |                                             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]     --> src/frame/headers.rs:1034:46
[INFO] [stdout]      |
[INFO] [stdout] 1034 |         assert_eq!(&[15, 47, 0x80 | 3], &dst[18..21]);
[INFO] [stdout]      |                                              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/frame/headers.rs:1035:44
[INFO] [stdout]      |
[INFO] [stdout] 1035 |         assert_eq!("sup", huff_decode(&dst[21..]));
[INFO] [stdout]      |                                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]   --> src/frame/stream_id.rs:32:35
[INFO] [stdout]    |
[INFO] [stdout] 32 |         ubuf.copy_from_slice(&buf[0..4]);
[INFO] [stdout]    |                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]     --> src/server.rs:1295:25
[INFO] [stdout]      |
[INFO] [stdout] 1295 |             if &PREFACE[self.pos..self.pos + n] != buf.filled() {
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/error.rs:28:11
[INFO] [stdout]    |
[INFO] [stdout] 28 |     Reset(StreamId, Reason, Initiator),
[INFO] [stdout]    |     ----- ^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 28 |     Reset((), Reason, Initiator),
[INFO] [stdout]    |           ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `is_server` and `is_local_init` are never used
[INFO] [stdout]   --> src/proto/peer.rs:17:8
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub(crate) trait Peer {
[INFO] [stdout]    |                  ---- associated functions in this trait
[INFO] [stdout] ...
[INFO] [stdout] 17 |     fn is_server() -> bool;
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 25 |     fn is_local_init(id: StreamId) -> bool {
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 21 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: field `0` is never read
[INFO] [stdout]   --> src/error.rs:28:11
[INFO] [stdout]    |
[INFO] [stdout] 28 |     Reset(StreamId, Reason, Initiator),
[INFO] [stdout]    |     ----- ^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[deny(dead_code)]` implied by `#[deny(warnings)]`
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 28 |     Reset((), Reason, Initiator),
[INFO] [stdout]    |           ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: associated functions `is_server` and `is_local_init` are never used
[INFO] [stdout]   --> src/proto/peer.rs:17:8
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub(crate) trait Peer {
[INFO] [stdout]    |                  ---- associated functions in this trait
[INFO] [stdout] ...
[INFO] [stdout] 17 |     fn is_server() -> bool;
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 25 |     fn is_local_init(id: StreamId) -> bool {
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 81 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `h2` (lib test) due to 82 previous errors
[INFO] running `Command { std: "docker" "inspect" "6f3d6e9de8b6403720e2d8fd6a9ee4591f4155acd76f47053f9e9db48a6b7c4b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6f3d6e9de8b6403720e2d8fd6a9ee4591f4155acd76f47053f9e9db48a6b7c4b", kill_on_drop: false }`
[INFO] [stdout] 6f3d6e9de8b6403720e2d8fd6a9ee4591f4155acd76f47053f9e9db48a6b7c4b
